package com.example.common.enums;

import lombok.Getter;

/**
 * Http状态返回枚举
 */
@Getter
public enum HttpResponseEnum {
    
    /**
     * 操作成功
     */
    SUCCESS(0, "操作成功"),

    /**
     * 请求参数错误
     */
    PARAMS_ERROR(40000, "请求参数错误"),

    /**
     * 请求方式不支持
     */
    REQUEST_MODE_ERROR(40001, "请求方式不支持"),

    /**
     * 未授权
     */
    NOT_LOGIN_ERROR(40100, "未授权"),

    /**
     * 无权限
     */
    NO_AUTH_ERROR(40101, "无权限"),

    /**
     * 请求数据不存在
     */
    NOT_FOUND_ERROR(40400, "请求数据不存在"),

    /**
     * 禁止访问
     */
    FORBIDDEN_ERROR(40300, "禁止访问"),

    /**
     * 限制访问
     */
    RESTRICT_ACCESS_ERROR(40301, "访问频繁,请稍后重试"),

    /**
     * 系统内部异常
     */
    SYSTEM_ERROR(50000, "系统内部异常"),

    /**
     * 操作失败
     */
    OPERATION_ERROR(50001, "操作失败");

    /**
     * 状态
     */
    private final Integer code;

    /**
     * 信息
     */
    private final String message;

    HttpResponseEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}
